gpt4 book ai didi

javascript - AngularJS 变量

转载 作者:行者123 更新时间:2023-11-28 06:18:24 27 4
gpt4 key购买 nike

我使用 Yeoman 和 Angular-fullstack-generator 构建了一个 Angular 应用程序。我想为一个名为 Book 的对象提供 CRUD 函数,并编写了一个 bookIndex 状态,如下所示:

'use strict';

angular.module('myApp')
.config(function($stateProvider) {
$stateProvider
.state('bookIndex', {
url: '/book',
referrer: 'main',
templateUrl: 'app/book/book.html',
controller: function($state) {
constructor($http, $scope, socket) {
this.$http = $http;
this.awesomeThings = [];
$http.get('/api/book').then(response => {
this.awesomeThings = response.data;
socket.syncUpdates('thing', this.awesomeThings);
});
$scope.$on('$destroy', function() {
socket.unsyncUpdates('thing');
});
}
addThing() {
if (this.newThing) {
this.$http.post('/api/book', { name: this.newThing });
this.newThing = '';
}
}
deleteThing(thing) {
this.$http.delete('/api/book/' + thing._id);
}
}
});
});

Grunt 停止在“constructor($http, $scope, socket)”(意外标记)上。我知道它与不同脚本之间的变量有关,但我不知道如何处理它:-(

抱歉这个新手问题!!

最佳答案

controller: function($state) { 之后,您必须传递函数体,但看起来您试图声明类或对象属性。这不是 JavaScript 的正确语法。

例如,它必须是:

 controller: function($state) {

$scope.constructor($http, $scope);

$scope.$on('$destroy', function() {
// to do something
});

// and so on...
}

关于javascript - AngularJS 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35749739/

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