Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.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
Angularjs 如何在angular js中将文本返回到div_Angularjs - Fatal编程技术网

Angularjs 如何在angular js中将文本返回到div

Angularjs 如何在angular js中将文本返回到div,angularjs,Angularjs,我有一个div,我想在其中显示来自文本区域的文本。如何将文本从文本区域返回到angularjs中的div。我是angularjs的新手,不知道它是怎么工作的。请帮忙。谢谢你 <textarea data-ng-model="myModel"></textarea> <div>{{ myModel }}</div> {{myModel}} 我真的建议观看一些视频,因为这是angularjs的一个非常基本的概念。正如@blaster所说,在

我有一个div,我想在其中显示来自文本区域的文本。如何将文本从文本区域返回到angularjs中的div。我是angularjs的新手,不知道它是怎么工作的。请帮忙。谢谢你
<textarea data-ng-model="myModel"></textarea>    
<div>{{ myModel }}</div>
{{myModel}}
我真的建议观看一些视频,因为这是angularjs的一个非常基本的概念。

正如@blaster所说,在控制器之间共享数据的一个好方法是使用Angular服务

在这把小提琴中可以看到一个有效的例子:

在本例中,我们定义了两个控制器:

<div ng-controller="SourceController">
    <textarea ng-model="message" ng-change="propagate()"></textarea>
</div>
<div ng-controller="DestinationController">
    <div>{{message}}</div>
</div>
我们的目的地管制员将使用
$on
订阅“handleBroadcast”事件:

function DestinationController($scope, $log, MessageSharing) {
    $log.log('Initializing DestinationController');
    $scope.message = '';
    $scope.$on('handleBroadcast', function () {
        $log.log('Got the message: ' + MessageSharing.message);
        $scope.message = MessageSharing.message;
    });
}
最后,SourceController将通过服务发布更新:

function SourceController($scope, $log, MessageSharing) {
    $log.log('Initializing SourceController');
    $scope.message = '';

    $scope.propagate = function () {
        $log.log('Propagating ' + $scope.message);
        MessageSharing.broadcast($scope.message);
    };
}

谢谢你的回答。但是,我有一个div在另一个控制器中。所以,我想在div中显示文本,它在另一个控制器中。谢谢,请给我一个电话。哦,对不起。我是初学者。我没有用过JSFIDLE。你是说代码吗?要在多个控制器之间共享状态,请使用角度服务。然后,您可以从任意一个控制器绑定到同一个对象,如“myService.myModel”。
function SourceController($scope, $log, MessageSharing) {
    $log.log('Initializing SourceController');
    $scope.message = '';

    $scope.propagate = function () {
        $log.log('Propagating ' + $scope.message);
        MessageSharing.broadcast($scope.message);
    };
}