如果我在控制器中设置了一些内容,我该如何在视图中访问它?

Jes*_*son 0 javascript angularjs

我在公司控制器中创建了这个.

$scope.$watch('companyName', function () {
      console.log($scope.company.name); 
    });
Run Code Online (Sandbox Code Playgroud)

我想获取公司名称,如何ng-controller在视图中匹配控制器名称的位置调用它?

它会是这样的吗?

<span ng-init="companyName"> {{ companyName() }} </span>
Run Code Online (Sandbox Code Playgroud)

我不确定我是否理解如何从视图中获取该功能的信息.我想我自己很困惑.

Dav*_*yon 5

是的,你的样品看起来有点怪.

无论如何,要$scope在视图中绑定属性,请使用其名称.

所以在控制器中:

$scope.company = { name: "Acme" };
Run Code Online (Sandbox Code Playgroud)

在视图中:

<span> {{ company.name }} </span>
Run Code Online (Sandbox Code Playgroud)

无需$watch手动创建.Angular将为视图中使用的任何属性(为您)创建一个监视.

ng-init除非您想在视图中初始化某些内容,否则您也不必使用.

要查看手表的操作,只需在input旁边添加一个文本span:

<input type="text" ng-model="company.name"/>
Run Code Online (Sandbox Code Playgroud)

如果更改文本框中的值,您将看到更改中反映的更改span.

这是一个可以玩的玩家.