Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript angular js中同一控制器的两个实例_Javascript_Html_Angularjs - Fatal编程技术网

Javascript angular js中同一控制器的两个实例

Javascript angular js中同一控制器的两个实例,javascript,html,angularjs,Javascript,Html,Angularjs,我遇到了这个问题(我知道这不是一个好的做法)。我有一个单独的视图,它有一个分屏。在左侧有一个输入字段,在右侧可以看到输入字段值。两侧都有相同的控制器,但我使用带有ui视图属性的状态提供程序 index.html <div class="col-sm-6" ui-view="left-side"> <div class="col-sm-6" ui-view="right-side"> <div class="container"> <p>{

我遇到了这个问题(我知道这不是一个好的做法)。我有一个单独的视图,它有一个分屏。在左侧有一个输入字段,在右侧可以看到输入字段值。两侧都有相同的控制器,但我使用带有
ui视图
属性的状态提供程序

index.html

<div class="col-sm-6" ui-view="left-side">
<div class="col-sm-6" ui-view="right-side">
<div class="container">
    <p>{{item}}</p>
</div>
<div class="container">
    <input ng-model="item" />
</div>
rightside.html

<div class="col-sm-6" ui-view="left-side">
<div class="col-sm-6" ui-view="right-side">
<div class="container">
    <p>{{item}}</p>
</div>
<div class="container">
    <input ng-model="item" />
</div>
我知道每个ui视图都有一个单独的(实例?)范围。
如果我在左侧的输入字段中写入内容,是否有办法在右侧进行更改?

您可以在视图外部声明
控制器
选项,以便仅初始化一次

代码

$stateProvider.state('/',{
    url: '/',
    controller: 'testController',
    views:{
       'left-side':  {
       templateUrl: 'leftside.html'
    },
      'right-side': {
       templateUrl: 'rightside.html
    }
}