javascript
2012-01-05 3 views 0 likes 
0

함수를 변수 변경에 바인딩하는 방법을 찾고 있습니다.변수가 변경 될 때 함수 호출

var arr = [], 
    str = 'hello'; 
onChange(arr, console.log); 
onChange(str, console.log); 
arr.push('element'); // console output: ["element"] 
str += ' stack over flow'; // console output: "hello stack overflow" 

- 이와 비슷한 형식입니다.

순수 JS 또는 jQuery로 작성된 kinda-mini-framework가 있습니까?

+1

[자바 스크립트에서 변수 변경 감지] (http://stackoverflow.com/questions/1759987/detect-variable-change-in) -javascript) –

+0

그래, 그와 비슷한 것이 필요하지만 배열 변경 사항을 추적 할 수있는 능력이 필요하다. (overwriting 된 .push() 및 다른 방법을 통해). – eXtractor

답변

1

이런 유형의 ui 요소 -> 데이터 바인딩에는 knockout.js을 사용할 수 있습니다. 그것은 꽤 멋지며 기본적으로 jQuery를 지원합니다 (다른 프레임 워크도 사용할 수 있지만).

+0

예전에 knockout.js를 사용해 보았습니다. 지금 당장 응용 프로그램의 큰 부분을 다시 작성하고 싶지는 확실하지 않습니다. 이제 저는 ko.observable이 한 가지를 제외하고는 원하는 것을 정확하게 찾았습니다. 나는 monkeypatching을 선호 하겠지만 큰 문제는 아닙니다. – eXtractor

+0

그리고 처음에는 jQuery 템플릿이 필요하다고 생각했습니다. :) – eXtractor

관련 문제