久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

    <bdo id='i9vAB'></bdo><ul id='i9vAB'></ul>

    <small id='i9vAB'></small><noframes id='i9vAB'>

    1. <i id='i9vAB'><tr id='i9vAB'><dt id='i9vAB'><q id='i9vAB'><span id='i9vAB'><b id='i9vAB'><form id='i9vAB'><ins id='i9vAB'></ins><ul id='i9vAB'></ul><sub id='i9vAB'></sub></form><legend id='i9vAB'></legend><bdo id='i9vAB'><pre id='i9vAB'><center id='i9vAB'></center></pre></bdo></b><th id='i9vAB'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='i9vAB'><tfoot id='i9vAB'></tfoot><dl id='i9vAB'><fieldset id='i9vAB'></fieldset></dl></div>
      <tfoot id='i9vAB'></tfoot>
    2. <legend id='i9vAB'><style id='i9vAB'><dir id='i9vAB'><q id='i9vAB'></q></dir></style></legend>
    3. 角度錯誤 - ReferenceError: $modal 未定義

      Angular Error - ReferenceError: $modal is not defined(角度錯誤 - ReferenceError: $modal 未定義)
      <tfoot id='QJCsy'></tfoot>
        <bdo id='QJCsy'></bdo><ul id='QJCsy'></ul>
      • <legend id='QJCsy'><style id='QJCsy'><dir id='QJCsy'><q id='QJCsy'></q></dir></style></legend>

            <small id='QJCsy'></small><noframes id='QJCsy'>

                <tbody id='QJCsy'></tbody>
              <i id='QJCsy'><tr id='QJCsy'><dt id='QJCsy'><q id='QJCsy'><span id='QJCsy'><b id='QJCsy'><form id='QJCsy'><ins id='QJCsy'></ins><ul id='QJCsy'></ul><sub id='QJCsy'></sub></form><legend id='QJCsy'></legend><bdo id='QJCsy'><pre id='QJCsy'><center id='QJCsy'></center></pre></bdo></b><th id='QJCsy'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='QJCsy'><tfoot id='QJCsy'></tfoot><dl id='QJCsy'><fieldset id='QJCsy'></fieldset></dl></div>

                本文介紹了角度錯誤 - ReferenceError: $modal 未定義的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                限時送ChatGPT賬號..

                我正在使用教程中的代碼并對其進行了一些修改.我遇到了編輯功能的問題.我不斷收到ReferenceError: $modal is not defined"這是我的代碼.

                postCtrl:

                app.filter('startFrom', function() {返回函數(輸入,開始){如果(輸入){開始 = + 開始;//解析為int返回 input.slice(start);}返回 [];}});app.filter('dateToISO', function() {返回函數(輸入){input = new Date(input).toISOString();返回輸入;};});app.controller('postsCtrl', function ($scope, $log, $http, $timeout, Data) {Data.get('posts').then(function(data){$scope.posts = data.data;$scope.currentPage = 1;//當前頁面$scope.filteredItems = $scope.posts.length;//最初為無過濾器$scope.totalItems = $scope.posts.length;$scope.list_pages = [{編號:'5',名稱:'5'}, {編號:'10',名稱:'10'}, {編號:'20',名稱:'20'}, {編號:'50',名稱:'50'}, {id: '100',名稱:'100'}];$scope.maxSize = 5;});$scope.setPage = function(pageNo) {$scope.currentPage = pageNo;};$scope.filter = function() {$超時(功能(){$scope.filteredItems = $scope.filtered.length;}, 10);};$scope.sort_by = 函數(謂詞){$scope.predicate = 謂詞;$scope.reverse = !$scope.reverse;};$scope.changePostStatus = function(post){post.approved = (post.approved=="1" ? "0" : "1");Data.put("posts/"+post.id,{approved:post.approved});};$scope.changePostAnnounce = function(post){post.announce = (post.announce=="1" ? "0" : "1");Data.put("posts/"+post.id,{announce:post.announce});};$scope.trashPost = function(post){//$log.log(post);if(confirm("你確定要刪除帖子嗎")){Data.delete("posts/"+post.id).then(function(result){$scope.posts = _.without($scope.posts, _.findWhere($scope.posts, {id:post.id}));});}};$scope.open = 函數(p,大小){var modalInstance = $modal.open({templateUrl: 'views/postsEdit.html',控制器:'postsEditCtrl',尺寸:尺寸,解決: {項目:函數(){返回 p;}}});modalInstance.result.then(function(selectedObject) {if(selectedObject.save ==插入"){$scope.posts.push(selectedObject);$scope.posts = $filter('orderBy')($scope.posts, 'id', 'reverse');}else if(selectedObject.save == "update"){p.description = selectedObject.description;p.price = selectedObject.price;p.stock = selectedObject.stock;p.packing = selectedObject.packing;}});};});app.controller('postsEditCtrl', function ($scope, $modalInstance, item, Data) {$scope.post = angular.copy(item);$scope.cancel = 函數 () {$modalInstance.dismiss('關閉');};$scope.title = (item.id > 0) ?'編輯帖子' : '添加帖子';$scope.buttonText = (item.id > 0) ?'更新帖子' : '添加新帖子';var 原始 = 項目;$scope.isClean = 函數(){返回 angular.equals(original, $scope.post);}$scope.saveProduct = 函數(后){post.uid = $scope.uid;如果(post.id > 0){Data.put('posts/'+post.id, post).then(function (result) {如果(結果.狀態!= '錯誤'){var x = angular.copy(post);x.save = '更新';$modalInstance.close(x);}別的{控制臺日志(結果);}});}別的{post.status = '活動';Data.post('posts', post).then(function (result) {如果(結果.狀態!= '錯誤'){var x = angular.copy(post);x.save = '插入';x.id = 結果.數據;$modalInstance.close(x);}別的{控制臺日志(結果);}});}};});

                html:

                <div class="row" align="center"><div class="stats"><i class="fa fa-thumb-tack"></i>帖子總數 (<span class="attendStat">{{ totalItems }}</span>)<span class="seperator">&nbsp;&nbsp;|&nbsp;&nbsp;</span><i class="fa fa-trash-o"></i><a href="#" id="trashCan" class="trashCan">垃圾桶</a>(<span class="attendStat">X</span>)</div>

                <div class="row"><div class="col-md-1">頁面大小:<select ng-model="entryLimit" class="form-control" ng-options="obj.id as obj.name for obj in list_pages" ng-init="entryLimit='10'"></選擇>

                <div class="col-md-5"><span class="">已過濾:{{filtered.length }} of {{ totalItems }} 總帖子</span><input type="text" ng-model="search" ng-change="filter()" placeholder="Filter" class="form-control"/>

                <div class="col-md-4 pull-right text-right" ng-show="filteredItems > 0"><uib-pagination total-items="filteredItems" items-per-page="entryLimit" boundary-link-numbers="true" max-size="maxSize" ng-model="currentPage" class="pagination-sm"></uib-分頁>

                <br/><div class="row"><div class="table-responsive" ng-show="filteredItems > 0"><table class="table table-striped table-bordered"><頭><th>發布日期<a ng-click="sort_by('publishdate');"><i class="glyphicon glyphicon-sort"></i></a></th><th>GUID&nbsp;<a ng-click="sort_by('guid');"><i class="glyphicon glyphicon-sort"></i></a><;/th><th>平臺<a ng-click="sort_by('platform');"><i class="glyphicon glyphicon-sort"></i></a><;/th><th>鏈接標題<a ng-click="sort_by('title');"><i class="glyphicon glyphicon-sort"></i></a></th><th>重定向網址(基礎)<a ng-click="sort_by('redirect');"><i class="glyphicon glyphicon-sort"></i><;/a></th><th>Announce<a ng-click="sort_by('announce');"><i class="glyphicon glyphicon-sort"></i></a><;/th><th>Approve<a ng-click="sort_by('approve');"><i class="glyphicon glyphicon-sort"></i></a><;/th><th></th></thead><tbody ng-repeat="過濾中的數據 = (posts | filter:search | orderBy : predicate :reverse) | startFrom:(currentPage-1)*entryLimit | limitTo:entryLimit"><tr><td class="posts-publishdate">{{data.publishdate |dateToISO |日期:'MMM d, y h:mm a' }}</td><td>{{data.guid}}</td><td>{{data.platform}}</td><td>{{data.title}}</td><td>{{data.redirect}}</td><td><button class="btn btn-sm" ng-class="{1:'btn-success', 0:''}[data.announce]" ng-click="changePostAnnounce(data);">{{data.announce == '1' ?"活動" : "非活動"}}</button></td><td><button class="btn btn-sm" ng-class="{1:'btn-success', 0:''}[data.approved]" ng-click="changePostStatus(data);">{{data.approved == '1' ?"活動" : "非活動"}}</button></td><td style="width:100px"><div class="btn-group"><button type="button" class="btn btn-default fa fa-edit" ng-click="open(data);"></button><button type="button" class="btn btn-danger fa fa-trash-o" ng-click="trashPost(data);"></button>

                </td></tr><tr><td></td><td colspan="8"><table class="table table-striped table-bordered"><頭><th>圖片網址<a ng-click="sort_by('img');"><i class="glyphicon glyphicon-sort"></i></a></th><th>鏈接描述<a ng-click="sort_by('description');"><i class="glyphicon glyphicon-sort"></i></a></th><th>Tweet<a ng-click="sort_by('dynamic_content');"><i class="glyphicon glyphicon-sort"></i></a><;/th></thead><tr><td><img src="{{data.img}}" width="200"></td><td>{{data.description}}</td><td>{{data.dynamic_content}}</td></tr></tbody></td></tr></tbody>

                <div class="col-md-12" ng-show="filteredItems == 0"><div class="col-md-12"><h4>未找到客戶</h4>

                任何幫助將不勝感激.

                解決方案

                您錯過了在 postsCtrl 控制器中注入 $modal 依賴項

                app.controller('postsCtrl', function ($scope, $log, $http, $timeout, Data, $modal) {

                <塊引用>

                確保在獲取之前已經注入了 particular 依賴項訪問它.假設你已經添加了 ui.bootstrap 模塊也有依賴.

                <小時>

                更新

                如果您使用的是 0.14.X 的最新版本的 angular ui bootstrap,則需要注入 $uibModal 而不是 $modal.當他們重命名所有 boostrap 指令和服務名稱時,前綴為 uib.

                $modalInstance 依賴也會發生同樣的事情,需要更改為 $uibModalInstance

                I am using code form a tutorial and modifying it a bit. I have run into an issue with the edit feature. I keep getting a "ReferenceError: $modal is not defined" here is my code.

                postCtrl:

                app.filter('startFrom', function() {
                    return function(input, start) {
                        if(input) {
                            start = +start; //parse to int
                            return input.slice(start);
                        }
                        return [];
                    }
                });
                app.filter('dateToISO', function() {
                  return function(input) {
                    input = new Date(input).toISOString();
                    return input;
                  };
                });
                app.controller('postsCtrl', function ($scope, $log, $http, $timeout, Data) {
                    Data.get('posts').then(function(data){
                        $scope.posts = data.data;
                        $scope.currentPage = 1; //current page
                        $scope.filteredItems = $scope.posts.length; //Initially for no filter  
                        $scope.totalItems = $scope.posts.length;
                        $scope.list_pages = [
                                {
                                    id: '5',
                                    name: '5'
                                }, {
                                    id: '10',
                                    name: '10'
                                }, {
                                    id: '20',
                                    name: '20'
                                }, {
                                    id: '50',
                                    name: '50'
                                }, {
                                    id: '100',
                                    name: '100'
                                }
                            ];
                        $scope.maxSize = 5;
                    });
                    $scope.setPage = function(pageNo) {
                        $scope.currentPage = pageNo;
                    };
                    $scope.filter = function() {
                        $timeout(function() { 
                            $scope.filteredItems = $scope.filtered.length;
                        }, 10);
                    };
                    $scope.sort_by = function(predicate) {
                        $scope.predicate = predicate;
                        $scope.reverse = !$scope.reverse;
                    };
                    $scope.changePostStatus = function(post){
                        post.approved = (post.approved=="1" ? "0" : "1");
                        Data.put("posts/"+post.id,{approved:post.approved});
                    };
                    $scope.changePostAnnounce = function(post){
                        post.announce = (post.announce=="1" ? "0" : "1");
                        Data.put("posts/"+post.id,{announce:post.announce});
                    };
                
                    $scope.trashPost = function(post){
                        //$log.log(post);
                        if(confirm("Are you sure to remove the post")){
                            Data.delete("posts/"+post.id).then(function(result){
                                $scope.posts = _.without($scope.posts, _.findWhere($scope.posts, {id:post.id}));
                            });
                        }
                    };
                    $scope.open = function (p,size) {
                        var modalInstance = $modal.open({
                          templateUrl: 'views/postsEdit.html',
                          controller: 'postsEditCtrl',
                          size: size,
                          resolve: {
                            item: function () {
                              return p;
                            }
                          }
                        });
                        modalInstance.result.then(function(selectedObject) {
                            if(selectedObject.save == "insert"){
                                $scope.posts.push(selectedObject);
                                $scope.posts = $filter('orderBy')($scope.posts, 'id', 'reverse');
                            }else if(selectedObject.save == "update"){
                                p.description = selectedObject.description;
                                p.price = selectedObject.price;
                                p.stock = selectedObject.stock;
                                p.packing = selectedObject.packing;
                            }
                        });
                    };
                
                });
                
                app.controller('postsEditCtrl', function ($scope, $modalInstance, item, Data) {
                
                  $scope.post = angular.copy(item);
                
                        $scope.cancel = function () {
                            $modalInstance.dismiss('Close');
                        };
                        $scope.title = (item.id > 0) ? 'Edit Post' : 'Add Post';
                        $scope.buttonText = (item.id > 0) ? 'Update Post' : 'Add New Post';
                
                        var original = item;
                        $scope.isClean = function() {
                            return angular.equals(original, $scope.post);
                        }
                        $scope.saveProduct = function (post) {
                            post.uid = $scope.uid;
                            if(post.id > 0){
                                Data.put('posts/'+post.id, post).then(function (result) {
                                    if(result.status != 'error'){
                                        var x = angular.copy(post);
                                        x.save = 'update';
                                        $modalInstance.close(x);
                                    }else{
                                        console.log(result);
                                    }
                                });
                            }else{
                                post.status = 'Active';
                                Data.post('posts', post).then(function (result) {
                                    if(result.status != 'error'){
                                        var x = angular.copy(post);
                                        x.save = 'insert';
                                        x.id = result.data;
                                        $modalInstance.close(x);
                                    }else{
                                        console.log(result);
                                    }
                                });
                            }
                        };
                });
                

                html:

                <div class="container">
                    <div class="row" align="center">
                        <div class="stats"><i class="fa fa-thumb-tack"></i> Total Posts (<span class="attendStat">{{ totalItems }}</span>)<span class="seperator">&nbsp;&nbsp;|&nbsp;&nbsp;</span><i class="fa fa-trash-o"></i> <a href="#" id="trashCan" class="trashCan">Trash</a> (<span class="attendStat">X</span>)</div>
                    </div>
                    <div class="row">
                        <div class="col-md-1">PageSize:
                            <select ng-model="entryLimit" class="form-control" ng-options="obj.id as obj.name for obj in list_pages" ng-init="entryLimit='10'">
                            </select>
                        </div>
                        <div class="col-md-5"><span class="">Filtered: {{ filtered.length }} of {{ totalItems }} total posts</span>
                            <input type="text" ng-model="search" ng-change="filter()" placeholder="Filter" class="form-control" />
                        </div>
                        <div class="col-md-4 pull-right text-right" ng-show="filteredItems > 0">
                            <uib-pagination total-items="filteredItems" items-per-page="entryLimit" boundary-link-numbers="true" max-size="maxSize" ng-model="currentPage" class="pagination-sm"></uib-pagination>        
                        </div>
                    </div>
                    <br/>
                    <div class="row">
                        <div class="table-responsive" ng-show="filteredItems > 0">
                            <table class="table table-striped table-bordered">
                            <thead>
                            <th>Publish Date&nbsp;<a ng-click="sort_by('publishdate');"><i class="glyphicon glyphicon-sort"></i></a></th>
                            <th>GUID&nbsp;<a ng-click="sort_by('guid');"><i class="glyphicon glyphicon-sort"></i></a></th>
                            <th>Platform&nbsp;<a ng-click="sort_by('platform');"><i class="glyphicon glyphicon-sort"></i></a></th>
                            <th>Link Title&nbsp;<a ng-click="sort_by('title');"><i class="glyphicon glyphicon-sort"></i></a></th>
                            <th>Redirect Url (Base)&nbsp;<a ng-click="sort_by('redirect');"><i class="glyphicon glyphicon-sort"></i></a></th>
                            <th>Announce&nbsp;<a ng-click="sort_by('announce');"><i class="glyphicon glyphicon-sort"></i></a></th>
                            <th>Approve&nbsp;<a ng-click="sort_by('approve');"><i class="glyphicon glyphicon-sort"></i></a></th>
                            <th></th>
                            </thead>
                            <tbody ng-repeat="data in filtered = (posts | filter:search | orderBy : predicate :reverse) | startFrom:(currentPage-1)*entryLimit | limitTo:entryLimit">
                                <tr>
                                    <td class="posts-publishdate">{{data.publishdate | dateToISO | date:'MMM d, y h:mm a' }}</td>
                                    <td>{{data.guid}}</td>
                                    <td>{{data.platform}}</td>
                                    <td>{{data.title}}</td>
                                    <td>{{data.redirect}}</td>
                                    <td>
                                        <button class="btn btn-sm" ng-class="{1:'btn-success', 0:''}[data.announce]" ng-click="changePostAnnounce(data);">{{data.announce == '1' ? "Active" : "Inactive"}}</button>
                                    </td>
                                    <td>
                                        <button class="btn btn-sm" ng-class="{1:'btn-success', 0:''}[data.approved]" ng-click="changePostStatus(data);">{{data.approved == '1' ? "Active" : "Inactive"}}</button>
                                    </td>
                                    <td style="width:100px">
                                        <div class="btn-group">
                                          <button type="button" class="btn btn-default fa fa-edit" ng-click="open(data);"></button>
                                          <button type="button" class="btn btn-danger fa fa-trash-o" ng-click="trashPost(data);"></button>
                                        </div>
                                    </td>
                                </tr>
                                <tr>
                                    <td></td>
                                    <td colspan="8">
                                        <table class="table table-striped table-bordered">
                                            <thead>
                                                <th>Image Url&nbsp;<a ng-click="sort_by('img');"><i class="glyphicon glyphicon-sort"></i></a></th>
                                                <th>Link Description&nbsp;<a ng-click="sort_by('description');"><i class="glyphicon glyphicon-sort"></i></a></th>
                                                <th>Tweet&nbsp;<a ng-click="sort_by('dynamic_content');"><i class="glyphicon glyphicon-sort"></i></a></th>
                                            </thead>
                                            <tbody>
                                                <tr>
                                                    <td><img src="{{data.img}}" width="200"></td>
                                                    <td>{{data.description}}</td>
                                                    <td>{{data.dynamic_content}}</td>
                                                </tr>
                                            </tbody>
                                        </table>
                                    </td>
                
                                </tr>
                            </tbody>
                            </table>
                        </div>
                        <div class="col-md-12" ng-show="filteredItems == 0">
                            <div class="col-md-12">
                                <h4>No customers found</h4>
                            </div>
                        </div>
                    </div>
                </div>
                

                Any help would be much appreciated.

                解決方案

                You missed to inject $modal dependency inside postsCtrl controller

                app.controller('postsCtrl', function ($scope, $log, $http, $timeout, Data, $modal) {
                

                Make sure you have injected particular dependency before getting access to it. Assuming you have already added ui.bootstrap module dependency too.


                UPDATE

                If you are using latest version of angular ui bootstrap which is 0.14.X would need to inject $uibModal instead of $modal. As they rename all boostrap directive and serviec name prepends with uib prefix.

                Same thing will happen with $modalInstance dependency, which need to change to $uibModalInstance

                這篇關于角度錯誤 - ReferenceError: $modal 未定義的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                相關文檔推薦

                SQL query to get all products, categories and meta data woocommerce/wordpress(獲取所有產品、類別和元數據的 SQL 查詢 woocommerce/wordpress)
                How to use MySQL in WSL (Windows Subsystem for Linux)?(如何在 WSL(Linux 的 Windows 子系統)中使用 MySQL?)
                PowerShell MySQL Backup Script Error in Task Scheduler 0x00041301(任務計劃程序中的 PowerShell MySQL 備份腳本錯誤 0x00041301)
                Import the data from the XML files into a MySQL database(將數據從 XML 文件導入 MySQL 數據庫)
                installed Xampp on Windows 7 32-bit. Errors when starting(在 Windows 7 32 位上安裝 Xampp.啟動時的錯誤)
                Mysql lower case table on Windows xampp(Windows xampp 上的 Mysql 小寫表)

                1. <tfoot id='TbjoJ'></tfoot>
                  <legend id='TbjoJ'><style id='TbjoJ'><dir id='TbjoJ'><q id='TbjoJ'></q></dir></style></legend>

                    <small id='TbjoJ'></small><noframes id='TbjoJ'>

                    <i id='TbjoJ'><tr id='TbjoJ'><dt id='TbjoJ'><q id='TbjoJ'><span id='TbjoJ'><b id='TbjoJ'><form id='TbjoJ'><ins id='TbjoJ'></ins><ul id='TbjoJ'></ul><sub id='TbjoJ'></sub></form><legend id='TbjoJ'></legend><bdo id='TbjoJ'><pre id='TbjoJ'><center id='TbjoJ'></center></pre></bdo></b><th id='TbjoJ'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='TbjoJ'><tfoot id='TbjoJ'></tfoot><dl id='TbjoJ'><fieldset id='TbjoJ'></fieldset></dl></div>
                      <bdo id='TbjoJ'></bdo><ul id='TbjoJ'></ul>

                    主站蜘蛛池模板: 国产又色又爽又黄又免费 | 日本免费观看视频 | 久久av一区二区三区亚洲 | 久草视频在线播放 | 亚洲久久久 | 久久精品欧美 | 亚洲欧美日韩国产精品 | 蜜臀99久久精品久久久久小说 | 人人插人人爱 | 国产精品7777 | 欧美精品在线观看视频 | 免费黄色小说网站 | 师生出轨h灌满了1v1 | 超碰免费在线 | 中文字幕第三页 | 精品在线一区 | 99久久精品国产亚洲 | 青青艹在线视频 | 黄色av日韩 | 狠狠做深爱婷婷久久综合一区 | 黄色片视频网站 | 五月天丁香 | 日韩欧美精品一区二区 | 日本天堂在线观看 | 免费a网站 | 免费观看一区二区 | 日韩毛片网 | 国产一区二区在线观看视频 | 中文字幕理伦片免费看 | 亚洲欧美乱综合图片区小说区 | 国产精品久久免费 | 亚欧在线观看 | 久久亚洲国产精品 | 国产精品网站在线观看 | 日韩欧美高清视频 | 中文字幕在线一区二区三区 | 手机成人在线视频 | www.久久爱 | 精品福利在线观看 | 天天综合色 | 色黄视频在线观看 |