gpt4 book ai didi

javascript - AngularJS - ng-include ng-controller 和范围不绑定(bind)

转载 作者:数据小太阳 更新时间:2023-10-29 05:19:07 26 4
gpt4 key购买 nike

我有以下主视图

<div ng-include="'otions.html'"></div>

和 options.html 具有以下内容

<div ng-controller="OptionsController">Options</div>
<input type="text" ng-model="keyword" value="{{keyword}}" />
<button ng-click="search()">Search</button>

但是“关键字”没有绑定(bind)到 OptionsController 中的范围。

app.controller('OptionsController', 
['$scope', function($scope) {

$scope.keyword = "all";
$scope.search = function() {
console.log("hello")
};

}]);

当我点击按钮时,我没有看到 hello 并且关键字 all 没有出现在输入文本中。

我尝试如下移动 ng-controller 部分

<div ng-controller="OptionsController" ng-include="'otions.html'"></div>

一切都按预期进行。

我通读了 AngularJS - losing scope when using ng-include 中的答案- 我认为我的问题是相关的,但只需要更多的解释来理解发生了什么。

最佳答案

你应该这样写 options.html:

<div ng-controller="OptionsController">Options
<input type="text" ng-model="keyword" value="{{keyword}}" />
<button ng-click="search()">Search</button>
</div>

OptionsController 应放在外部 html 元素中。

关于javascript - AngularJS - ng-include ng-controller 和范围不绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21375590/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com