2014-09-06 115 views
-4

我想创建一个隔离范围的指令,但我无法让它工作。在指令隔离范围内的数据绑定

jsFiddle

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

我也加入一个按钮模板,点击时要调用提交功能:

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

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

+0

jsFiddle根本不起作用。检查那里的控制台,它报告各种错误。 – 2014-09-06 20:30:55

+0

是的,我无法得到它的工作。我希望你明白我想达到的目标。 帮我在这里我挣扎很久 – user123 2014-09-06 20:32:01

+0

你误会了:AngularJs甚至没有加载这个jsfiddle – 2014-09-06 20:33:32

回答

1

$watch需要一个美元符号,你通过其中一个功能,或者是在你的范围评估一个字符串,即:

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

有在你的代码中的许多更多的错误,比如你不有所谓的“年龄”所以这行声明的变量将引用window.age,给你一个错误,因为它是不确定的,你需要说$scope.age我想:

age = age+10; 

它只是看起来像你的更新小提琴是一个游乐场,希望这些将你指向正确的方向。我建议通过egghead.io angular videos