Javascript Angular Ui.router$状态模板ng模型为$rootScope

Javascript Angular Ui.router$状态模板ng模型为$rootScope,javascript,angularjs,angular-ui-router,Javascript,Angularjs,Angular Ui Router,我遇到了一个非常奇怪的问题,$state控制器的ui视图模板与$rootScope交互,而不是与$scope交互 但它将在初始化时输入$scope变量 例如: 如果我有$scope.name=“test” 在我的模板中 <input ng-model="name"> 所讨论的模块是“myModule”: 如您所见,我正在注入控制器和模板 例如,我的模板html元素如下: <md-select placeholder="Sort By" ng-model="orderBy"

我遇到了一个非常奇怪的问题,$state控制器的ui视图模板与$rootScope交互,而不是与$scope交互

但它将在初始化时输入$scope变量

例如: 如果我有$scope.name=“test”

在我的模板中

<input ng-model="name">
所讨论的模块是“myModule”:

如您所见,我正在注入控制器和模板

例如,我的模板html元素如下:

  <md-select placeholder="Sort By" ng-model="orderBy">
                <md-option value="_score" checked>Relevance</md-option>
                <md-option value="citingsrcscount">Cited Count</md-option>
                <md-option value="sortdate">Publication Date</md-option>
              </md-select>

关联
引用计数
出版日期
但正如我前面所述,ng模型更新$rootScope.orderBy而不是$scope.orderBy


但在初始化时,它正在成功地从$scope.orderBy获取数据…只是没有两种方式绑定

在将$scope.name用于HTML之前,请尝试为其分配一个空值

在将其用于HTML之前,请尝试为$scope.name分配一个空值

控制器代码是什么样子的?另外,我不熟悉
md select
,但是如果它提供了
ng change
属性,您不必担心自己设置手表。是的,添加ng change函数似乎可以解决问题……但仍然想知道如果您能够访问您在中声明的
$scope
数据,我是否将其连接错误
MainCtrl
在您的模板中,然后我会说所有设置可能都是正确的,但我不想在没有看到控制器代码和带有
ui视图的html的情况下肯定地说,您的模板被放入了您的控制器代码是什么样子的?另外,我不熟悉
md select
,但是如果它提供了
ng change
属性,您不必担心自己设置手表。是的,添加ng change函数似乎可以解决问题……但仍然想知道如果您能够访问您在中声明的
$scope
数据,我是否将其连接错误
MainCtrl
在您的模板中,然后我会说所有设置可能都是正确的,但我不想在没有看到控制器代码和带有
ui视图的html的情况下肯定地说,您的模板被放入了您的控制器代码是什么样子的?另外,我不熟悉
md select
,但是如果它提供了
ng change
属性,您不必担心自己设置手表。是的,添加ng change函数似乎可以解决问题……但仍然想知道如果您能够访问您在中声明的
$scope
数据,我是否将其连接错误
MainCtrl
在您的模板中,然后我会说一切都可能设置正确,但我不想在没有看到您的控制器代码和html以及模板所在的
ui视图
的情况下肯定地说
angular.module('myModule', ['ui.router', 'infinite-scroll', 'pasvaz.bindonce'])

  .config(['$stateProvider', function ($stateProvider) {
    $stateProvider.state('search', {
      url: '/search?query',
      controller: 'MainCtrl',
      templateUrl: 'main/main.html',
      label: 'Search',
      access: {free: true}
    });
  }])
  <md-select placeholder="Sort By" ng-model="orderBy">
                <md-option value="_score" checked>Relevance</md-option>
                <md-option value="citingsrcscount">Cited Count</md-option>
                <md-option value="sortdate">Publication Date</md-option>
              </md-select>