指令隔离范围内的数据绑定

时间:2014-09-06 20:15:26

标签: javascript angularjs

我想创建一个具有隔离范围的指令,但我无法使其正常工作。

jsFiddle

我想在指令范围内隔离年龄模型。我想在该模型上执行一些业务逻辑,然后将该模型设置为父绑定。我希望小提琴是解释性的。

我还在模板中添加了一个按钮,点击该按钮时会调用提交功能:

<button ng-click="submit()">click me</button>

按钮似乎工作正常,但为什么$scope.$watch()没有开始触发?在正常情况下,如果我更改视图值,它将自动更新模型值。但现在不是。

1 个答案:

答案 0 :(得分:1)

$watch需要一个美元符号,并传递一个在您的范围内评估的函数或字符串,即:

$scope.$watch('age', function(value) {

您的代码中还有很多错误,例如,您没有声明的变量名为&#39; age&#39;所以这一行会引用window.age并给你一个错误,因为它是未定义的,你需要说$scope.age我认为:

age = age+10;

它看起来像你的更新小提琴是一个操场,希望这些指向你正确的方向。我建议您浏览egghead.io angular videos