我有一個Spring MVC的控制器返回頁面屬性爲隨後AngularJs如何從Spring MVC的控制器訪問模型屬性值
@RequestMapping(method = RequestMethod.GET, value = "/create")
public ModelAndView getAddAccountView() {
ModelAndView model = new ModelAndView("protected/accounts/AccountAddView");
List<Client> clients=clientService.findAll();
model.addObject("listClients", clients);
return model;
}
客戶端是一個@Entity
在我AccountAddView.jsp文件,我試圖用NG-INIT如下:
<div class="row-fluid" ng-controller="accountsController as ctrl" ng-init="clients=${listClients}">
,並在我的app.js,在我的控制,我嘗試訪問客戶端的列表,遵循
var listOfClients=$scope.clients;
但我仍然收到以下錯誤
angular.min-1.5.3.js:116 Error: [$parse:lexerr] http://errors.angularjs.org/1.5.3/$parse/lexerr?p0=Unexpected%20nextharacter%20&p1=s%2033-33%20%5B%40%5D&p2=clients%3D%5Bsoftbank.ui.model.Client%4042%2C%softbank.ui.model.Client%4041%2C%softbank.ui.model.Client%4043%5D
at Error (native)
at http://localhost:8080/softbank/resources/js/angular.min-1.5.3.js:6:416
at gc.throwError (http://localhost:8080/softbank/resources/js/angular.min-1.5.3.js:212:149)
at gc.lex (http://localhost:8080/softbank/resources/js/angular.min-1.5.3.js:211:16)
at Object.ast (http://localhost:8080/softbank/resources/js/angular.min-1.5.3.js:216:103)
at Object.compile (http://localhost:8080/softbank/resources/js/angular.min-1.5.3.js:225:232)
at hc.parse (http://localhost:8080/softbank/resources/js/angular.min-1.5.3.js:252:380)
at e (http://localhost:8080/softbank/resources/js/angular.min-1.5.3.js:123:317)
at m.$eval (http://localhost:8080/softbank/resources/js/angular.min-1.5.3.js:142:463)
at pre (http://localhost:8080/softbank/resources/js/angular.min-1.5.3.js:271:500)
請這裏有什麼問題。爲什麼ng-init產生這個錯誤? 提前感謝您的回答。
謝謝您的回答。但有些東西我不理解。你什麼時候從彈簧控制器請求你的觀點?你能告訴我,請你的彈簧控制器方面回覆你的觀點嗎? – blaiso
@blaiso,不客氣。請參閱編輯;我已經添加了幾個控制器選項。 – ChiefTwoPencils
非常感謝ChiefTwoPencils。我用你的策略,它對我來說很好用 – blaiso