Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 指令隔离作用域中的数据绑定_Javascript_Angularjs - Fatal编程技术网

Javascript 指令隔离作用域中的数据绑定

Javascript 指令隔离作用域中的数据绑定,javascript,angularjs,Javascript,Angularjs,我想创建一个具有独立作用域的指令,但无法使其工作 我想在指令范围内隔离年龄模型。我想对该模型执行一些业务逻辑,然后将该模型设置为父绑定。我希望小提琴是解释性的 我还在模板中添加一个按钮,单击该按钮时应调用提交功能: <button ng-click="submit()">click me</button> 点击我 按钮似乎工作正常,但为什么未触发$scope.$watch()?在正常情况下,如果更改视图值,它将自动更新模型值。但现在不是了。$watch需要一个美元符

我想创建一个具有独立作用域的指令,但无法使其工作

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

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

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

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

$watch
需要一个美元符号,您可以传递一个函数或一个在您的作用域上计算的字符串,即:

$scope.$watch('age', function(value) {
代码中还有很多错误,例如,您没有声明名为“age”的变量,因此此行将引用
window.age
,并给出一个错误,因为它未定义,您需要说
$scope.age
,我认为:

age = age+10;

看起来你最新的小提琴就像一个游乐场,希望这些能为你指明正确的方向。我建议您检查一下。

JSFIDLE根本不起作用。检查控制台,它报告各种错误。是的,我无法让它工作。我希望你理解我想要实现的目标。在这方面,我一直在挣扎,你误解了:AngularJs甚至没有加载JSFIDDLE在你的小提琴上看它没有意义,因为你想看一些已经在你的指令中的东西,你能准确地解释你想做什么吗?还有,为什么你要将user.name分配给var age。。。“用户”从何而来??