Sar*_*ara 5 javascript angularjs x-editable
你能帮助我在这里做错吗?
我使用xeditable和angular在我的一个表单中实现了一个带有角度js的可编辑标签,但奇怪的是可编辑标签就像一个普通的链接,我按照这个文档
https://vitalets.github.io/angular-xeditable/
这是我的相关HTML代码
<a href="#" editable-text="user.name">{{ user.name || "empty" }}</a>
Run Code Online (Sandbox Code Playgroud)
我插入角度js控制器和一切,我得到没有错误只是它像一个普通的链接.
编辑我的app.js看起来像
'use strict';
var App = angular.module('myApp', [
'ngResource',
'ngRoute',
'ngFileUpload',
'angularBootstrapNavTree',
'ngAnimate',
'angularUtils.directives.dirPagination',
"checklist-model",
'xeditable'
]);
//comment
App.config(['$routeProvider','paginationTemplateProvider', function($routeProvider,paginationTemplateProvider) {
......
}]);
App.run(['$rootScope','$location','$routeParams','$http','Attribut','Categorie','SsCategorieofcategorie','Produit','ConfigCategorie','editableOptions', function($rootScope, $location, $routeParams, $http, Attribut, Categorie,SsCategorieofcategorie,Produit,ConfigCategorie,editableOptions) {
editableOptions.theme = 'bs3';
........
}]);Run Code Online (Sandbox Code Playgroud)
而我的控制器:
'var strict';
App.controller('GenerationContenuController',['$scope', '$http','$interval','GenerationContenu','InputText','$timeout', function($scope, $http,$interval,GenerationContenu,InputText ,$timeout){
var self=this;
$scope.user = {
name: 'awesome user'
};
...
}]);Run Code Online (Sandbox Code Playgroud)
最后是html
<form id="msform" ng-controller="GenerationContenuController as ctrl" editable-form>
<!-- progressbar -->
<ul id="progressbar">
<li class="active">Choix du contenu</li>
<li>Validation du vocabulaire</li>
<li>Validation du contenu </li>
</ul>
<!-- fieldsets -->
<fieldset>
<h2 class="fs-title">Choix du contenu</h2>
<a href="#" editable-text="user.name">{{ user.name || "empty" }}</a>
<div class="form-group">
<select class="form-control" id="inputText" ng-model="typeInputText" ng-change="ctrl.update()" required>
<option value="MOT CLE">Mots cles</option>
<option value="PHRASE">Phrases bateau</option>
<option value="AVIS">Faux avis</option>
<option value="CONSEIL">Conseils pour parents</option>
</select>
</div>
<div class="form-group">
<select class="form-control" ng-model="selectedInputText" required>
<option ng-repeat="inputText in inputTexts" value="{{inputText.text}}">{{inputText.text}}</option>
</select>
</div>
<input type="button" name="next" class="next action-button" ng-click="ctrl.genererVocabulaire()" value="Next" />
</fieldset>
<fieldSet>
....
</fieldSet>
<fieldSet>
....
</fieldSet>
</form>
</div>Run Code Online (Sandbox Code Playgroud)
我试图把最大值保持在同一时间
你的问题在这里:<form id="msform" ng-controller="GenerationContenuController as ctrl" editable-form>。换句话说,你已经使用了controller as语法。要么删除它,要么使用最新的 Angular 版本。希望这对你有帮助。
这是小提琴,它在没有controller as语法的情况下工作。
这是具有最新 Angular 版本和语法的 Fiddle controller as:
更新 :
如果您需要在表单中使用它,那么您必须以不同的方式进行。
<span editable-text="user.name" e-name="name" onbeforesave="checkName($data)" e-
required>{{ user.name || 'empty' }}</span>
Run Code Online (Sandbox Code Playgroud)
工作小提琴
| 归档时间: |
|
| 查看次数: |
1093 次 |
| 最近记录: |