我有一个从Angular控制器调用的下划线模板。我在模板上有一个下拉列表,并在下拉列表中调用onchange。 onchange尝试在控制器上的作用域上调用方法。我已经尝试了一切来获取onchange中调用的方法,但是这样做
<select onchange="foo(this.value)">
给了我
foo is not defined
和
<select onchange="scope.foo(this.value)">
给了我
scope is not defined
和
<select onchange="$scope.foo(this.value)">
给了我
$scope is not defined
甚至可以用这种方式在控制器上调用方法吗?
答案 0 :(得分:2)
在调用_.template()函数的代码中,假设它将模板化的值放入变量并且可以访问范围:
在模板化标记中查找元素:var select = $(templatedVar).find('#selectId');
添加更改事件:select.change(function(){//调用范围函数});
答案 1 :(得分:0)
使用ngChange而不是onchange属性
点击此链接了解详情“https://docs.angularjs.org/api/ng/directive/ngChange”