久久久久久久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 未定義的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

                問題描述

                限時送ChatGPT賬號..

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

                postCtrl:

                app.filter('startFrom', function() {返回函數(shù)(輸入,開始){如果(輸入){開始 = + 開始;//解析為int返回 input.slice(start);}返回 [];}});app.filter('dateToISO', function() {返回函數(shù)(輸入){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;//當(dāng)前頁面$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 = 函數(shù)(謂詞){$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 = 函數(shù)(p,大小){var modalInstance = $modal.open({templateUrl: 'views/postsEdit.html',控制器:'postsEditCtrl',尺寸:尺寸,解決: {項目:函數(shù)(){返回 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 = 函數(shù) () {$modalInstance.dismiss('關(guān)閉');};$scope.title = (item.id > 0) ?'編輯帖子' : '添加帖子';$scope.buttonText = (item.id > 0) ?'更新帖子' : '添加新帖子';var 原始 = 項目;$scope.isClean = 函數(shù)(){返回 angular.equals(original, $scope.post);}$scope.saveProduct = 函數(shù)(后){post.uid = $scope.uid;如果(post.id > 0){Data.put('posts/'+post.id, post).then(function (result) {如果(結(jié)果.狀態(tài)!= '錯誤'){var x = angular.copy(post);x.save = '更新';$modalInstance.close(x);}別的{控制臺日志(結(jié)果);}});}別的{post.status = '活動';Data.post('posts', post).then(function (result) {如果(結(jié)果.狀態(tài)!= '錯誤'){var x = angular.copy(post);x.save = '插入';x.id = 結(jié)果.數(shù)據(jù);$modalInstance.close(x);}別的{控制臺日志(結(jié)果);}});}};});

                html:

                <div class="row" align="center"><div class="stats"><i class="fa fa-thumb-tack"></i>帖子總數(shù) (<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>發(fā)布日期<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>鏈接標(biāo)題<a ng-click="sort_by('title');"><i class="glyphicon glyphicon-sort"></i></a></th><th>重定向網(wǎng)址(基礎(chǔ))<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="過濾中的數(shù)據(jù) = (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>圖片網(wǎng)址<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) {

                <塊引用>

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

                <小時>

                更新

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

                $modalInstance 依賴也會發(fā)生同樣的事情,需要更改為 $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

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

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

                相關(guān)文檔推薦

                SQL query to get all products, categories and meta data woocommerce/wordpress(獲取所有產(chǎn)品、類別和元數(shù)據(jù)的 SQL 查詢 woocommerce/wordpress)
                How to use MySQL in WSL (Windows Subsystem for Linux)?(如何在 WSL(Linux 的 Windows 子系統(tǒng))中使用 MySQL?)
                PowerShell MySQL Backup Script Error in Task Scheduler 0x00041301(任務(wù)計劃程序中的 PowerShell MySQL 備份腳本錯誤 0x00041301)
                Import the data from the XML files into a MySQL database(將數(shù)據(jù)從 XML 文件導(dǎo)入 MySQL 數(shù)據(jù)庫)
                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>

                    主站蜘蛛池模板: 全免费a级毛片免费看视频免 | 日韩视频高清 | www.夜夜骑 | 亚洲高清视频一区二区 | 亚洲综合色视频在线观看 | 久久精品一区 | 看av在线 | 欧美视频在线一区 | 日韩精品一区二区三区免费视频 | www国产成人免费观看视频,深夜成人网 | 久久成人国产 | 蜜桃综合在线 | 成人一区二区三区视频 | 91精品国产91久久综合桃花 | 日本xx视频免费观看 | 美女一区| www.97zyz.com| 亚洲成人一级 | 国产精品视频一二三区 | 91成人| 亚洲第一福利视频 | 欧美午夜一区二区三区免费大片 | 国产精品久久久久一区二区三区 | 美女久久| 免费国产视频在线观看 | 国产一区二区观看 | 自拍偷拍第一页 | 美日韩中文字幕 | 中文字幕亚洲视频 | 亚洲免费在线观看视频 | 色一阁 | 欧美精品一区二区三区在线 | 成人国产精品视频 | 国产清纯白嫩初高生视频在线观看 | 伊人手机在线视频 | 国产www在线 | 国产一区二区在线免费观看 | 天堂在线网 | 特黄特色大片免费视频观看 | 久久精品小短片 | 成人免费黄色片 |