gpt4 book ai didi

javascript - 绑定(bind)在 Angular 中不起作用

转载 作者:行者123 更新时间:2023-12-02 17:53:56 24 4
gpt4 key购买 nike

这里出了什么问题?

JSFiddle .

function SecondCtrl($scope, Data) {
$scope.data = Data;

$scope.reversedMessage = function(message) {
return message.split("").reverse().join("");
};
}

最佳答案

正如 Arun 在他的评论中提到的,您在这里遗漏了几个关键要素:

  1. 您没有引导您的应用程序。您需要使用 the ng-app directive angular.bootstrap .

  2. 既然你定义了 SecondCtrl作为全局函数(这不是最佳实践),您需要设置 JSFiddle 在 onLoad 之前加载 JavaScript ;我用过No wrap - in <head> :

    screenshot

  3. 您正在注入(inject)Data进入你的 Controller ,但你还没有定义 Data作为一项服务。您需要 create a service为此。

这里有一个 JSFiddle,它演示了如果您遵循最佳实践并为 Controller 创建一个模块以及修复其他问题,情况会是什么样子:http://jsfiddle.net/BinaryMuse/TcPGT/

<div ng-app='myApp'>
<div ng-controller="SecondCtrl">
<input type="text" ng-model="data.message">
<h1>{{ reversedMessage(data.message) }}</h1>
</div>
</div>
var app = angular.module('myApp', []);

app.value('Data', {
message: 'This is my message.'
});

app.controller('SecondCtrl', function($scope, Data) {
$scope.data = Data;

$scope.reversedMessage = function(message) {
return message.split("").reverse().join("");
};
});

关于javascript - 绑定(bind)在 Angular 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21130253/

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