javascript - TinyMCE添加到模块后界面消失

标签 javascript angularjs tinymce bower

所以我正在开发一个 Angular-fullstack 项目,我试图将 ui-TinyMCE 添加到我的项目中。然而当我改变时

angular.module('academiaUnitateApp')
  .controller('NewEntryCtrl', function ($http, $scope, $stateParams, entryService, Auth) {
    $scope.entry = {};
  });

进入

angular.module('academiaUnitateApp', ['ui-tinymce'])
  .controller('NewEntryCtrl', function ($http, $scope, $stateParams, entryService, Auth) {
    $scope.entry = {};
    $scope.tinymceOptions = {};
  });

我的界面更改为

enter image description here

进入

enter image description here

我做错了什么?

<小时/>

我的 HTML 看起来像这样

<div>
    <h1>
        New chapter
    </h1>

    <form class="form" name="form" ng-submit="save(form)" novalidate>
        <div class="form-group">
            <label class="sr-only" for="title">Title</label>
            <input class="form-control" name="title" type="text" placeholder="enter title here" required ng-model="entry.title" />
        </div>

        <div class="form-group">
            <select required ng-model="entry.language">
                <option disabled>Choose language</option>
                <option ng-repeat="e in languages" value="{{e._id}}">{{e.name}}</option>
            </select>
        </div>

        <div class="form-group">
            <label class="sr-only" for="content">Content</label>
            <textarea ui-tinymce="tinymceOptions" ng-model="entry.content" id="textarea" name="content" ></textarea>
        </div>

        <button type="submit" class="btn btn-success" id="save-btn"><span class="glyphicon glyphicon-ok"></span> Save</button>
    </form>
</div>

<hr>

<div>
    <h1>{{entry.title}}</h1>
    <br/>
    {{entry.content}}
</div>


我将tinymce添加到了我的bower的依赖项中。

bower.json

{
  "name": "academia-unitate",
  "version": "0.0.0",
  "dependencies": {
    "angular": ">=1.2.*",
    "json3": "~3.3.1",
    "es5-shim": "~3.0.1",
    "jquery": "~1.11.0",
    "bootstrap": "~3.1.1",
    "angular-resource": ">=1.2.*",
    "angular-cookies": ">=1.2.*",
    "angular-sanitize": ">=1.2.*",
    "angular-bootstrap": "~0.11.0",
    "font-awesome": ">=4.1.0",
    "lodash": "~2.4.1",
    "angular-socket-io": "~0.6.0",
    "angular-ui-router": "~0.2.10",
      "angular-ui-tinymce": "*"
  },
  "devDependencies": {
    "angular-mocks": ">=1.2.*",
    "angular-scenario": ">=1.2.*"
  }
}

最佳答案

['ui-tinymce'] 应该是 ['ui.tinymce']

我还认为您将 ui.tinymce 添加到了错误的位置。看起来您正在重新创建模块而不是检索模块。请参阅https://docs.angularjs.org/guide/module#creation-versus-retrieval .

对于 Angular 全栈,您的 /client/app/app.js 具有:

angular.module('demoApp', [
  'ngCookies',
  'ngResource',
  'ngSanitize',
  'btford.socket-io',
  'ui.router',
  'ui.bootstrap'
])

您应该在此处添加 ui.tinymce

angular.module('demoApp', [
  'ngCookies',
  'ngResource',
  'ngSanitize',
  'btford.socket-io',
  'ui.router',
  'ui.bootstrap',
  'ui.tinymce'
])

关于javascript - TinyMCE添加到模块后界面消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29357282/

相关文章:

javascript - 根据不同的参数javascript创建一个字符串

javascript - 在没有临时变量的情况下交换数组中的项目

javascript - AngularJS 范围整数未在模板上更新

javascript - 具有非矩形边界的 TinyMCE

javascript - tinyMCE Local Install 不适用于本地 js 文件,但可以用于远程 js 文件

tinymce - Reactjs 与 TinyMCE 编辑器代码插件一起

javascript - 如何选择每行中具有特定类别的最后一个元素?

javascript - 导入未定义的 npm 模块

javascript - Angularjs + 停止将数据更新到变量中

javascript - 使用 Knockout JS 应用程序加载 AngularJS 应用程序作为 iFrame