如何从父控制器引用子作用域
How to reference the child scope from the parent controller?
下面的代码只是显示一个窗体,并使用editDownload
方法保存输入:
.JS:
$scope.editDownload = function(downloadId) {
var Download = Parse.Object.extend('Download')
var download = new Download()
var data = {
'title': $scope.download.title,
'link': $scope.download.link
}
download.save(data, {
success: function(result) {
console.log('Success:', result.toJSON())
},
error: function(result, error) {
alert('Error:', error.message)
}
})
}
.HTML:
<ul class="text-center no-bullet">
<li ng-repeat="download in downloads">
<form>
<input type="text" class="form-control" ng-model="download.title">
<input type="text" class="form-control" ng-model="download.link">
<button type="button" class="btn btn-primary" ng-click="editDownload('{{download.objectId}}')">Submit</button>
</form>
</li>
</ul>
但是,有一个问题,$scope.download.title
和$scope.download
变得undefined
因为它们的值是在ng-repeat
内设置的,因此在不同的范围内。
如何从父控制器引用此"子"作用域?
注意:我无法在模板中执行$parent.download.title
和$parent.download.link
,因为这样ng-model
将不会显示任何内容(它将不再引用ng-repeat中的子项。
您不必通过表达式将参数传递给editDownload()
。你可以通过editDownload(download.objectId)
.
生成的按钮标记如下所示:
<button type="button" class="btn btn-primary" ng-click="editDownload(download.objectId)">Submit</button>
此外,$scope.download
不是指 ng-repeat中的download
。
如果要对要传递editDownload()
download
对象执行某些操作,则可以将对象本身作为参数传递即可。
editDownload(download)
而不是传递download.objectId
作为参数。
最后,它应该看起来像这样:
<button type="button" class="btn btn-primary" ng-click="editDownload(download)">Submit</button>
相关文章:
- FireFox-在全局作用域中由id名称引用的元素.使用w3c标准
- AngularJS select with ng选项不更新父作用域中的引用对象属性
- 作用域,在回调中丢失对对象的引用
- Javascript-确定对象中是否有任何作用域引用
- Javascript setTimeout作用域引用了错误的变量
- 避免在 angularjs 指令中引用父作用域
- 如何更改对先前作用域中的对象的引用的函数
- 作用域变量正在创建引用而不是新实例
- 通过引用调用原型函数时,类会丢失“this”作用域
- 如何使用 ng-repeat引用作用域中的特定变量
- 如何从父控制器引用子作用域
- 如何将全局作用域变量引用到局部作用域中
- 在函数中传递(通过引用)作用域中的变量
- 如何查找属性在当前作用域中引用的命名空间
- 在不使用作用域的情况下,我应该如何引用控制器函数中的服务
- Javascript - 了解作用域链的引用优先级
- 在AngularJS中,作用域属性可以通过引用来传递吗?
- 引用,作用域在匿名函数中
- Javascript -是否有可能在函数定义后调用它自己,然后在作用域的其他地方作为函数被引用?
- 在没有$scope的指令中引用作用域变量